<?php

class Foto{
	var $db;
	var $cod;
	var $usu_id;
	var $nombre;
	var $descrip;
	var $nivel;

	
	/***********************************************
	*constructor
	***********************************************/
	function __construct($db,$cod=NULL,$usu_id=NULL,$nombre=NULL,$descrip=NULL,$nivel=NULL){
		$this->db=$db;
		$this->cod=$cod;
		$this->usu_id=$usu_id;
		$this->nombre=$nombre;
		$this->descrip=$descrip;
		$this->nivel=$nivel;
	}
	
	/***********************************************
	* funcion getDatos
	* setea los datos de acuerdo al id
	***********************************************/
	function getDatos(){
		if($this->cod!=NULL){
			$sql = 	"SELECT f.`cod`, f.`nombre`, f.`descripcion`, f.`nivel`
					FROM fotos f
					WHERE f.cod='".$this->cod."'";
			//echo $sql." ";		
			$result = $this->db->query($sql);
			if ($result === false) die("failed getDatos Usuario");
			$result = $result->fetch_assoc();
			
			$this->nombre=$result['nombre'];
			$this->descrip=$result['descripcion'];
			$this->nivel=$result['nivel'];
			
			if($result->num_rows >0)
				return true;
			else
				return false;

		}else
			return NULL;
	}
	
	/***********************************************
	* funcion getArray
	* setea los datos en un arreglo
	***********************************************/
	function getArray(){
		if($this->cod!=NULL){
			$array = array();
			$array['cod']=$this->cod;
			$array['nombre']=$this->nombre;
			$array['descrip']=$this->descrip;
			$array['nivel']=$this->nivel;

			return $array;
		}else
			return NULL;		
	}
	
	/***********************************************
	* funcion insertar
	* inserta un registro de la base
	***********************************************/
	function insertar(){
		$sql = "
			INSERT INTO `fotos` (
				`cod` ,
				`usu_id` ,
				`nombre` ,
				`descripcion` ,
				`nivel`
				
			)VALUES (
				'".$this->cod."',
				".$this->usu_id.",
				'".$this->nombre."',
				'".$this->descrip."',
				".$this->nivel."
				)";	
		//die($sql);
		$result = $this->db->query($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion actualizar
	* actualiza un registro de la base en base al id
	***********************************************/
	function actualizar(){
		$sql = "
			UPDATE `usuarios` SET
				`nombre` = '".$this->nombre."',
				`descrip` = '".$this->descrip."',
				`nivel` = '".$this->nivel."',
				`WHERE `fotos`.`cod` = '".$this->cod."'";	
		//echo $sql;		
		$result = $this->db->Execute($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion eliminar
	* actualiza un registro de la base en base al id
	***********************************************/
	function eliminar(){
		$sql = "
			DELETE FROM fotos
			WHERE `cod` = '".$this->cod."'";
		//die($sql);		
		$result = $this->db->query($sql);
		return $result;
	}
	
	/***********************************************
	* funcion getClientes
	* obtiene y devuevle una lista de los clienes
	***********************************************/
	function getFotos(){
		$lista=NULL;
		$sql = 	"SELECT f.`cod`, f.`nombre`, f.`descripcion`, f.`nivel`
				FROM fotos f
				ORDER BY f.`cod`";
		//echo $sql." ";		
		$result = $this->db->query($sql);
		if ($result === false) die("failed getFotos");
		$cont=0;
		for($i=0;$i<$result->num_rows;$i++)
			$arreglo[$i]=$result->fetch_assoc();
		return $arreglo;	
	}
	
	/////////////////////////////////////////////////
	/// Funcion para obtener el ultimo serial
	////////////////////////////////////////////////
	function obtenerUltimaFoto(){
		$sql = "SELECT MAX(cod)
		        FROM fotos";
		$result = $this->db->query($sql);
		$result=$result->fetch_assoc();
		if($result)
			return $result["MAX(cod)"];
		else
			return 0;
	}
	
	/////////////////////////////////////////////////
	/// Funcion para obtener el ultimo serial
	////////////////////////////////////////////////
	function getCount(){
		$sql = "SELECT count(*)
		        FROM fotos
				WHERE `usu_id`=".$this->usu_id;
		$result = $this->db->query($sql);
		$result=$result->fetch_assoc();
		if($result)
			return $result["count(*)"];
		else
			return 0;
	}
	
	//Getters
	function getCod(){
		return $this->cod;
	}
	function getUsuId(){
		return $this->usu_id;
	}
	function getNombre(){
		return $this->nombre;
	}
	function getDescrip(){
		return $this->descrip;
	}
	function getNivel(){
		return $this->nivel;
	}
	
	
	//Setters
	function setCod($cod){
		$this->cod=$cod;
	}
	function setUsuId($usu_id){
		$this->usu_id=$usu_id;
	}
	function setNombre($nombre){
		$this->nombre=$nombre;
	}
	function setDescrip($descrip){
		$this->descrip=$descrip;
	}
	function setNivel($nivel){
		$this->nivel=$nivel;
	}
}
?>